package com.example.demo.flypig;

/**
 * 懒汉
 */
public class SingletonL {
 
    // 指向自己实例的私有静态引用
    private static SingletonL singleton2;
 
    // 私有的构造方法
    private SingletonL(){}
 
    // 以自己实例为返回值的静态的公有方法，静态工厂方法
    public static SingletonL getSingleton2(){
        // 被动创建，在真正需要使用时才去创建
        if (singleton2 == null) {
            singleton2 = new SingletonL();
        }
        return singleton2;
    }
}